約 4,066,175 件
https://w.atwiki.jp/katsuhiro/pages/13.html
Java関連 Eclipse日本語化 ダウンロード http //mergedoc.sourceforge.jp/ eclipse.ini -javaagent plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar -showsplash org.eclipse.platform ↓ --showsplash --org.eclipse.platform JDBC -ResultSetのチューニング ResultSet setFetchSize(int) 過去やった感じでは500くらいがMaxだった
https://w.atwiki.jp/yo-kichi/pages/151.html
JavaスコーラはJava言語を学ぶ授業です。Javaスコーラとは参考 講師は一年間やってきてさまざまに工夫してやってきました。 参考になればいいと思いここにまとめます。 2010年度は自分でプログラムをかけるようになることを目標にたくさんプログラムを書かせてきました。 授業時間は90分で週1回のペースで教えました。授業はスライド、ホワイトボード、実技などで構成しています 前期 Linuxコマンドライン+エディタ HelloWorld 変数について if文, for文 これまでの復習問題 クラスを構成してるもの メソッドの種類、書き方 コンストラクタ、メソッドを使う カプセル化 eclipseを使い始める これまでの復習問題 いくつかお題を提示して簡単なゲームを作ってもらうCUI 復習問題、ゲーム作成の続き ゲーム作成の続き、夏休みの予定検討 夏休み 各自作りたいソフトウェアを作成(Skypeチャットで対応 自分で書かせることでどこを理解していないかがよくわかった 後期 クラスの復習、あるプログラムのクラスを抽出 OOPで書かれた簡単なプログラムを読む 継承 スレッド ソート、データ構造 APIのデータ構造の実装を書いてみる Appletを用いたGUIプログラム GUIでタイマーを作ってみる GUIタイマーの続き 今までの復習、GUIタイマーの改善 自分で考えたプログラムを作る 作ったプログラムの発表 この様な順序で教えました。途中で穴埋め、文章題などの問題を出しました。
https://w.atwiki.jp/maisenakajima/pages/39.html
java参考URL Java言語規定 第2版 deployJava.js JDK Troubleshooting Guide Java SE 日本語ドキュメントアーカイブ JDK 6 Adoption Guide Java プログラミング言語(Java7) Java プログラミング言語の拡張機能(Java7) Java SE 7 and JDK 7 Compatibility JDK 8の互換性ガイド Java Language and Virtual Machine Specifications Java Platform, Standard Edition (Java SE) 8 Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide あなたの知らない、4つのマニアックなJava文法 JSR-000362 Portlet Specification 3.0 JVM Options Cheat Sheet Java regular expressions cheat sheet Java Generics cheat sheet The Java Tutorials The Java Tutorials (Lesson Generics) 総称型(Generic type)(ひしだま's 技術メモページ) Java Generics FAQs - Frequently Asked Questions 総称型 Javaジェネリクス:共変、反変、非変(これ以上簡単にはならない) JITコンパイルはじめの一歩 JVM at Google Jeremy Manson Anatomy of a Java Decompiler Mastering Java Bytecode Programmatic Access to Sizes of Java Primitive Types Java Reflection Example JVM Architecture JVM Class loader and Runtime Data Areas Java コードから Java ヒープまで Crashing your JVM Initializing Arrays in Java Splitting Strings Java String format Example Java File I/O Basics Java write to File Example Java StringBuilder Example Identity Crisis Core Java - Question Answer Part 7 (Generics) 4 Ways to Copy File in Java Java Daemon Thread Example Java Annotations Tutorial Core Java Cookbooks and Examples Advanced Java Tutorial math math archives <java.io.*> java.io archivies How to Convert Byte Array to InputStream and OutputStream in Java Java read file Example Java InputStreamReader Example java.io.FileOutputStream Example Java FileReader Example java.io.FileInputStream Example java.io.InputStream Example Java BufferedReader Example Java PrintWriter Example Java File Filter Example How to Create Directory in Java Example How to create file in Java Example Java File Descriptor Example Java FilenameFilter Example Java ObjectInputStream and ObjectOutputStream Example Transient variables in Java <java.nio.*> Java MappedByteBuffer Example Reading/Writing to/from Files using FileChannel and ByteBuffer in Java <java.util.*> Java Collections Cheat Sheet Java StringTokenizer Example Java.util.TreeSet Example Java Map example java.util.Arrays Example Java LinkedList Example java.util.Collections Example Java Calendar example java.util.Locale Example java.util.logging Example vaquarkhan\JavaConcurrencyExamples Gitリポジトリ vaquarkhan\Java-Thread-Lessons Gitリポジトリ java.util.concurrent.ForkJoinPool Example Java Currency Example - Working with money java.util.Currency と java.util.Locale を import して使用する。 タイマー実行(ScheduledExecutorService) A beginner’s guide to Java time zone handling Java SimpleDateFormat and DateFormat Example Java Iterator and ListIterator Example Java ZIP File Example Java Unzip File Example Java MessageDigest Example JAXB and java.util.Map How to Use Callable and FutureTask A beginner’s guide to Java time zone handling そんなリザルトキャッシュで大丈夫か? #jjug Java ExecutorService Example - Tutorial Java Schedule a job to run on a time interval Collections Refueled Removing Items From ArrayLists in Java 8 Comparable, Comparator のメモ Java Comparator Example comperable Java Arrays Sort decoded <javax.xml.*> https //examples.javacodegeeks.com/category/core-java/xml/ XML Example With RESTEasy+ JAXB JAXB marshal example JAXB Hello World example Java XPath Using SAX Example Accessing Comments in XML using XPath Is it possible to apply normalize-space to all nodes XPath expression finds? XPath normalize-space() to return a sequence of normalized strings Java XPath Examples Java XPath Performance Tips XML and Java Tutorial, Part 1 ノードツリーの走査 W3C DOM 3 XPath の勧告に従った方法で XPath を評価する XPath XPath XPathについて解説していきます。 javaでXpathを使う(1) Java Tips – DOM – XPathを指定して要素の値を取得するには java XPathを用いたXMLの検索について Java XPath Parser - Parse XML Document Java XPath Tutorial How to Parse XML File using XPath in Java Java XPATHで条件にマッチしたテキストを取得する。 Java XPath API Java プログラムから XML をクエリーする <java.net.*> java.net.Inet4Address Example java.net.URL Example java.net.URLEncoder Example java.net.JarURLConnection Example JavaでのHttpClientサンプル その2 <java.security.* JavaでファイルのMD5チェックサムを取得するjava ユーティリティ 10章 メッセージダイジェスト 10.2. java.security.MessageDigest ダイジェスト(MD5・SHA) javaでMD5ハッシュするうまいやり方 【java】文字列をMD5ハッシュ化 <javax.mail.*> Send Email with Gmail in Java Example Java並行処理プログラミング 第16章ver2 Java ThreadLocal Java Thread deadlock – Case Study Multithreading and Concurrency Interview Questions and Answers – The ULTIMATE List Java Nested Transaction using ThreadLocal in POJO byte配列からの16進数出力 あなたとスレッドダンプ - スレッドダンプ入門 Debug Java applications remotely with Eclipse Java Debugger - The Definitive List of Tools Garbage Collector guidelines and tips Garbage Collection increasing the throughput Memory leaks and memory management in Java applications <Exception> java.lang.arrayindexoutofboundsexception – How to handle Array Index Out Of Bounds Exception java.lang.ArrayStoreException Example java.lang.NumberFormatException - How to solve NumberFormatException java.lang.reflect.invocationtargetexception - How to handle Invocation Target Exception Detecting (write) failures when using memory mapped files in Java java.io.FileNotFoundException – How to solve File Not Found Exception java.lang.NoSuchFieldError – How to solve SuchFieldError | Examples java.util.regex.PatternSyntaxException Example java.util.concurrentmodificationexception - How to handle Concurrent Modification Exception java.net.UnknownHostException - How to solve UnknownHostException java.net.ConnectException - How to solve Connect Exception java.net.MalformedURLException - How to solve MalformedURLException java.net.SocketException - How to solve SocketException java.net.SocketTimeoutException - How to Solve SocketTimeoutException Thread.UncaughtExceptionHandler Example Java Custom Exception Example OutOfMemoryError unable to create new native thread – Problem Demystified Fibonacci Series in Java Example <デザインパターン> Design patterns implemented in Java java-design-patterns Java Singleton Design Pattern Java Composite Design Pattern Example Design Best practices using Factory Method Pattern Behavioural Design Patterns Strategy <JavaEE> The J2EE 1.4 Tutorial ライトニングJava (66) Servletプログラミング(6) - フォワード、インクルード、リダイレクト Javaサーブレットリスナー | ServletContextListener実装 - Webアプリの初期化処理 サーブレット(Servlet) / JSP入門 コンテキストパスの設定-Tomcatの設定 Build Java EE Application with Ant and Eclipse Example Java EE 再入門 Java EE 8 What's coming in Java EE 8 What is JavaServer Faces (JSF) JSF ZEEF Rapid Development Tools for Java EE 8 First Cup of Java EE Tutorial The Open Source Java EE Reference Implementation JSF import constants NetBeans Java EE Tip #9 Create JSF Application from Database Introduction to CDI (Part 1) Introduction to CDI (Part 2) Java SE 8 for Java EE Developers by Reza Rahman クラスローダーとJ2EEパッケージング戦略を理解する 第1回 クラスローダーを理解する – クラスはどこからやってきた?クラスローダーの基本 クラスローダーとJ2EEパッケージング戦略を理解する 第2回 クラスローダーを理解する – シングルトンがシングルトンでなくなる日。デリゲーション・モード、「PARENT LAST」の必要性、クラスの同一性 クラスローダーとJ2EEパッケージング戦略を理解する 第3回 J2EEパッケージング戦略を理解する – 恐怖のドッペルゲンガー。J2EEパッケージングの基本方針となるJ2EE純血パッケージング戦略 クラスローダーとJ2EEパッケージング戦略を理解する 第5回 スレッド・コンテキストを理解する。スレッド・コンテキスト、コンテキスト・クラスローダー Java EE、Jakarta EE、MicroProfile のどれを使用すべきか、あるいはこれらすべてを使用すべきか JSFプログラミング解説 RESTful Web サービスの基本 Learn the basic principles of REST Web services Java EE 8 の新機能 Java セキュリティー、JSON バインディングおよび処理、HTTP/2 などに対応するための新しい API および機能の紹介 <JUnit> JUnit Exceptions Test Example JUnit Cheat Sheet JUnitを使った単体テストの効率が50%アップ!ありがちな失敗例とその対策のカギを握るツール「Jtest」 <Java7> 10 JDK 7 Features to Revisit, Before You Welcome Java 8 Java 7 File Filtering using NIO.2 – Part 1 Java 7 File Filtering using NIO.2 – Part 2 <Java8> Java 8 Friday No More Need for ORMs Java 8 Features The ULTIMATE Guide Java 8 default methods what can and can not do? Java 8 default methods can break your (users’) code Java 8 Default Method Resolution Rules Java 8 Functional Interface Example Beginning Java 8 APIs, Extensions and Libraries Java 8 Recipes, 2nd Edition Java 8 Tutorial Java 8 Tutorial Through Katas Berlin Clock (Easy) The effects of programming with Java 8 Streams on algorithm performance Parsing a file with Stream API in Java 8 詳解 Java SE 8 第16回 パラレルストリーム Java8 の Optional 型を返す Generics を使ったメソッドを定義する Java 8 Stream API Examples - Filter, Map, Max, Min, Sum, Average Java 8 Stream Tutorial A deeper look into the Java 8 Date and Time API lambdas and side effects Java 8 Lambda Expressions vs Auto Closeable Playing with Java 8 – Lambdas and Concurrency A conversational guide for JDK8’s lambdas - a glossary of terms Lambda Expressions 10 Example of Lambda Expressions and Streams in Java 8 Lambda Expressions in Java 8 Java SE 8のラムダ式の基礎──なぜ必要なのか? 従来記法のリファクタリングを通して、その本質を理解する HashMap changes in Java 8 Base64 in Java 8 – It’s Not Too Late To Join In The Fun Advanced Java generics retreiving generic type arguments What's new in Java 8 - Date API Java 8 Friday Better Exceptions Java Streams cheat sheet Java9 Oracle JDK 9 Documentation Downloadable Books Java 9 Expert Insights 5 things you need to know about Java 9 Java 9 An Intro to HTTP/2 Support SYSTEM.LOGGER--THE MINIMALISTIC LOGGING INTERFACE IN JAVA 9 Java 9 modules cheat sheet 知っていると得する! Java 9になってより便利になった改善点 115 Java Interview Questions and Answers - The ULTIMATE List SQL - JavaでRDBデッドロック検出 - Qiita Top 10 Most Popular New Eclipse Plugins <GUI> Swing and JavaFX working with JFXPanel Desktop Java Tutorials JTable(Swing) JTableで編集されたセル位置を取得するには? JTableのモデルをXMLファイルで保存、復元する JTable skiping the cells disableds JTableのセルの編集をコミット CellEditor CellRenderer Add XML to JTable XML data in DefaultTableModel Putting XML elements in JTable import from xml into jtable Read a data file into a JTable Why are GUIs Single-threaded? Swing threading and the event-dispatch thread SwingWorkerを使って別のスレッドで処理を実行するサンプル SwingWorkerでスレッドからGUI操作 「Java SE 6完全攻略」第28回 Swingでマルチスレッド - SwingWorker その2 SwingWorkerを使った処理の中断と進捗状況表示 SwingWorker(Wikipedia) <Perfomance> Native C/C++ Like Performance For Java Object Serialization <ノウハウ> Javaでファイルを高速にコピーする方法 More Common Red Flags in Java Development Androidソースコードレビューで指摘する事が多い項目まとめ Installing Java Application As a Windows Service <tool> 5 JDK Tools Every Java Developer Should Know Java deployment toolkit (JDT) - How to use it How to configure an SSL Certificate with Play Framework for https XML文書に署名する (Java) Windowsのバッチファイルにjjs scriptを書く Java 8 Nashorn Tutorial Overview of JDK 8 Support in NetBeans IDE 汎用JDBCフロントエンド Stew 汎用JDBCフロントエンド Stew のチュートリアル JMeter Tutorial for Load Testing – The ULTIMATE Guide Java Code Quality Tools – Overview VisualVM Monitoring Remote JVM Over SSH (JMX Or Not) Java アプリケーションの起動スクリプト - Windows・Linux Eclipse IDE Tutorial The battle of the IDEs Micro Services Java, the Unix Way Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall JJUG CCC 2014 fall Javaが見るニュータイプの夢 MVC 1.0 JSR-371を通してAdopt a JSRに知ろう 脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (KOF2014) 実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡 ミドルウェア Struts2 Struts2 Interview Questions and Answers Glassfish A Glassfish command reference (cheat sheet) Tomcat Tomcat 7も対応したServlet 3.0の変更点 後編 (1/3) Tomcat Clustering Series Part 1 Simple Load Balancer eclipse-Tomcatプラグインの設定 Sysdeo Eclipse Tomcat Launcher plugin Eclipse Tomcat Plugin 本 Java Performance The Definitive Guide Program Development in Java Abstraction, Specification, and Object-Oriented Design Java SE 8 for the Really Impatient Pro Java 8 Programming, 3rd Edition 現場で使える[最新]Java SE 7/8 速攻入門(技術評論社) 「Javaによる関数型プログラミング」 「Javaによる関数型プログラミング」のサンプルソースコード 「Javaプログラマーなら習得しておきたい Java SE 8 実践プログラミング」のサンプルソースコード Effective Java, 3rd Edition Top 20 Java Books of Last 5 Years Which You Can Read in 2018 Best of Lot 37 Best Java EE Books of All Time まとめサイト Top 10 Java 8 Tutorials - Best of Lot, Must Read Java Machine Learning Java Decompiler Java の開発者になるために(Java 言語でのプログラミングの基礎) Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ 10 Tips to Become a Better Java Developer in 2018
https://w.atwiki.jp/mixmusic/pages/29.html
JAVA ■java オブジェクト指向 セキュリティ構成やネットワーク関連の機能が標準搭載 javaソフトウェアはプラットフォームに依存しない ■platform アプリケーションソフトを動作させる際の基盤となるOSの種類や環境、設定のこと ■struts jakartaプロジェクトが開発したWEBアプリケーションフレームワーク ■tomcat JAVAサーブレット・JSPを処理するアプリケーションサーバ ApacheやIISのプラグインとして動作できる ■jakartaプロジェクト オープンソースのWEBサーバソフトなどを開発しているApacheプロジェクトのサブプロジェクト ■Apache WEBサーバ □■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■ 開発環境構築手順 プラットフォーム(SW) OS : Microsoft XP Professional SP2 DB : Oracle 10g(10.2.0) SWIDE : Eclipse() ■SWIDE構築 ■JRE(1.4)インストール ■Eclipse()インストール ■Eclipse()の日本語化 ■J2SE SDK(コンパイラ・Java標準API・Javadocマニュアル) ※J2SE SDKマニュアル(日本語版) ■DB構築 ┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏┏用語解説┓┓┓┓┓┓┓┓┓┓┓┓┓┓┓┓┓┓┓┓ プラットフォーム(Platform) ・・・アプリケーションソフトを動作させる際の基盤となるOSの種類や環境、設定等 OS(Operating System) ・・・コンピュータシステム全体を管理するソフトウェア DB(Database) ・・・共有されるデータの集合 Oracle ・・・リレーショナルデータベース管理システム SWIDE(Software Integrated Development Environment) ・・・ソフトウェア総合開発環境 JRE(Java Runtime Environment) ・・・Java言語で開発されたソフトウェアを実行するために必要なソフトウェアのセット SDK(Software Development Kit) ・・・プログラミング言語やAPI等のテクノロジーを利用してソフトウェアを開発する際に必要なツールのセット □■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■□■
https://w.atwiki.jp/oribe/pages/7.html
java関連ページ javaの学習に関して javaの勉強でお勧めだと思う方法は、まずjdkをPCに入れ、その後 eclipseを入れ、eclipseで練習するのがいいと思う。 最初は取りあえずHello Worldからはじまって入門レベルをおさえたら デザインパターンを勉強する。そこまでいったら後は何をやるかによると思う。 WEB開発ならTomcatの勉強とかしたりstrutsやseasar、springを勉強するもよし。 by hiroki Ajaxの開発をするならgooglipseがよかった。 APIが限られてるけどjavaで記述して結構簡単につくれちゃう。 by hiroki リリースされましたね。まだ触ってないけど;https //jdk6.dev.java.net/ -- javaSE6 mustang (2006-12-15 15 52 41) 名前 コメント
https://w.atwiki.jp/0x0b/pages/85.html
構成 Javaプラットフォームの構成を説明する。 #Java実行環境 (JRE)は、Javaプラットフォームに配置されたJavaアプリケーションを実行するために必要な、ソフトウェアである。標準クラスライブラリやJava仮想マシンなどから構成される。 #Java開発キット (JDK)は、Javaプログラムの開発を支援する基本的なソフトウェアである。 #JREとJDKの複数の実装で 、JREとJDKの開発と提供の状況について簡単に述べる。 #Javaのエディションで 、サン・マイクロシステムズとJCPが規定している3つのJavaのエディションについて簡単に述べる。 #拡張機能と関連技術で 、Javaの主な拡張機能と関連する技術を述べる。 Java実行環境 Java実行環境(JRE; Java Runtime Environment)は、Javaプラットフォームに配置されたJavaアプリケーションを実行するために必要な、ソフトウェアである。標準クラスライブラリやJava仮想マシンなどから構成される。 エンドユーザは普通、Javaソフトウェアパッケージやウェブブラウザプラグインの利用を通じて JRE を使う。サン・マイクロシステムズ/JCP をはじめ複数の団体や企業により、 さまざまなプラットフォーム向けに、多くの JRE の実装が開発・提供されている。 JRE の他、サン/JCPなどの団体・企業は、Java開発キット(JDK)と呼ばれる JRE のスーパーセットの実装を開発・提供している。JDK は、Javaプログラムの開発を支援する基本的なソフトウェアであり、多くの開発ツールが含まれている。 実行環境の構成 Java実行環境は、標準クラスライブラリとJava仮想マシン、およびいくつかのファイルとソフトウェアから構成される。 Javaクラスライブラリ群(標準クラスライブラリ) 実行環境に含まれるJavaクラスライブラリ群の実体は、JRE(Java実行環境)を実装した人々がJava標準クラスライブラリのソースコードからコンパイルしたバイトコードである。このライブラリ群はJavaアプリケーションを実行するために必要であり、またJavaアプリケーション開発者も標準クラスライブラリを使って開発する。この標準クラスライブラリには、以下のライブラリが含まれる。 コアライブラリ コレクションのライブラリ リストや連想配列(ハッシュテーブル)、木構造(ツリー)、集合(セット)などのデータ構造およびアルゴリズムを実装している。 リフレクション Javaでは実行時にもクラスやメソッドの情報をもっており、クラス名やメソッド名を動的に指定して呼び出すことができる。 XML文書を扱うライブラリ セキュリティ機能 国際化と地域化のライブラリ シリアライズ(serialization、オブジェクト直列化) オブジェクトの参照をたどって関連するオブジェクトをまとめてバイトストリームにすることができる。そのストリームをファイルに書き込めば、オブジェクトの状態をそのまま保存(永続化)できる。 統合ライブラリ(外部システムとの連携機能) JDBC データベース接続のAPI JNDI(Java Naming and Directory Interface) ネーミングサービス・ディレクトリサービスへのアクセス Java RMI(Remote Method Invocation、遠隔メソッド呼び出し)と CORBA 分散オブジェクト環境(分散処理環境) 分散システムなどで、別のJava仮想マシンにあるオブジェクトがお互いのメソッドを呼ぶことができる。ソケット等を直接利用する通信の低水準な実装をせずに、簡単に高水準な実装をすることができる。 グラフィカルユーザインタフェース(GUI)のライブラリ AWT(Abstract Window Toolkit、抽象ウィンドウツールキット) 重量コンポーネント(ネイティブコンポーネント)のライブラリ。重量コンポーネントを配置しイベント制御を行うことができる。 Swing 軽量コンポーネントのライブラリ。AWT を使って開発されたが、ネイティブではないウィジェット(GUIの部品要素)の実装を提供する。 Java 2D 2次元グラフィクスや画像(JPEGなど)を扱うライブラリ。 Java Sound など音声を扱うAPI群(録音、再生、その他の処理) Javaアプレット jar(Java Archive) Javaプログラムの標準圧縮ファイルの圧縮・展開機能。拡張子の関連付けをすれば、jarファイルをダブルクリックすることで実行できる。実際はZIPで圧縮している。 JNI(Java Native Interface) JavaからCなど他の言語で実装されたネイティブなプログラムやライブラリを呼び出すことができる。 Java仮想マシン(Java VM) 仮想マシンの一種であり、プラットフォームに依存して実装された、JavaライブラリとJavaアプリケーションのバイトコードを実行するソフトウェア プラグイン ウェブブラウザでJavaアプレットを実行するために必要なソフトウェア Java Web Start Javaアプリケーションをウェブを介して効率的にエンドユーザに配布する機構 ライセンス文書および各種の文書 Java開発キット ava開発キット(JDK; Java Development Kit)は、サン/JCP をはじめ複数の団体や企業により開発・提供されている、Javaプログラムの開発を支援する基本的なソフトウェアである。Javaが世に出て以来、広く使われてきたJavaの開発ツールである。Javaコンパイラ、javadoc、デバッガなどを含む多くの開発ツールが含まれている。また、完全なJava実行環境(JRE)を同梱している。 Javaプログラムを実行するだけであれば、Java実行環境が導入されていれば充分で、Java開発キットを導入する必要は無い。 Java開発キット(JDK)の呼称は、これまでに何度か変更されている。 J2SE 1.2.2_004 までは JDK と呼んでいた。 J2SE 1.4 までは Java 2 SDK と呼んでいた。 J2SE 5.0 では 再び JDK と呼んでいる。 JREとJDKの複数の実装 広く使われているプラットフォームなどに対しては、複数の団体や企業が独自に JRE や JDK の実装を開発・提供している。独自の最適化技術を適用したり、特定の用途に特化した最適化、あるいは異なるライセンスを採用するなど、それぞれ特徴がある。 Linux/IA-32プラットフォーム サン、Blackdown、IBM、Kaffe.org、GNU、BEAシステムズ などが JRE や JDK を実装・提供している。 Windows/IA-32プラットフォーム サン、IBM、BEA などが JRE や JDK を実装・提供している。 オープンソース/フリーソフトウェアの実装 サンおよびいくつかの団体が、オープンソースもしくはフリーソフトウェアのライセンスで利用できる、Java仮想マシンおよび JRE 、JDK の実装を開発している。 サン/JCPはJava発表時からJava仮想マシンおよび標準ライブラリの仕様を公開しており、Java標準クラスライブラリのソースコードも JDK の一部として提供していた。しかしソースコードの改変は下記のOpenJDKリリースまでライセンスで認めていなかった。そのため、サンの実装とは別に、オープンソースもしくはフリーソフトウェアでかつサンの実装と互換性のあるJava標準クラスライブラリとJava仮想マシンが開発されている。また、2006年にサンはライセンスの方針を変更し近い将来オープンソースにする意向を表明し、2007年5月8日にJava SE 6をOpenJDKとしてGNU General Public Licenseにてリリースした GNU Classpath は、2007年3月現在、J2SE 1.4 のライブラリの 99% 以上を実装しJ2SE 5.0 では 95% 以上を実装している また Apache Harmony には IBM が協力している。 GNU Compiler for Java (GCJ) GNUがGNUコンパイラコレクション (GCC) のJava版、GNU Compiler for Javaを出している。ahead-of-time コンパイラを搭載しており、Javaのソースコードやバイトコードをネイティブマシンコード(Windowsの場合はexeファイル)に変換できる。クラスライブラリはGNU Classpathを使っており、1.4のほとんどの部分が対応しており、5.0の部分も実装が進んでいる。 Windows環境では、GCJはMinGW (Minimalist GNU for Windows) もしくはCygwinを使って実行できる。Cygwinの場合は、対象がライセンスがGPLのソフトウェアに限られるが、MinGWの場合は商用含め、すべてのソフトウェアで利用できる。 Excelsior JET 米Excelsior社が Excelsior JET というahead-of-timeコンパイラを販売している[8]。Java SE 用に書かれたプログラムをWindowsのネイティブマシンコードであるexeファイル(実行ファイル)に変換できる。起動の高速化やアプリケーションの難読化を実現する。 Windows exeパッケージ化 Windowsにて、配布、実行しやすくするために、Javaのjarファイルをexeファイル(実行ファイル)でラッピングするツールがある。以下が、その一例である。 exewrap JSmooth Launch4j NSIS - Java Launcher with automatic JRE installation Java Web Start には、適切なバージョンの JRE をインストールする機能があるが、そもそも、JREがインストールされていない場合は、それが不可能である。JSmooth などでは、ラッピングされた exe が、必要な JRE がインストールされていないことを検出した時は、JRE をダウンロードして、インストールする機能を持つ。また、上記3つすべてにおいて、JREを同梱して、同梱したJREを使ってアプリケーションを実行する機能を持つ。 また、通常の Java アプリケーションでは、Windows のタスクマネージャには、java.exe や javaw.exe と表示され、Java のアイコンが表示されるが、自前の exe ファイル名と自前のアイコンを表示する機能を持つ。 さらに、上記のいくつかは、アプリケーションの2重起動を防止したり、アプリケーションを Windows サービス(NTサービス)化する機能を持つ。 Sun が特定のOSに特化した機能を提供することを嫌がっているため、これらの機能が不足しており、それを補うために、exeパッケージ化が存在する。 Javaのエディション サン・マイクロシステムズとJCPは、さまざまな環境に対応するため、3つのJavaプラットフォームのエディションを規定している。Java の API の多くは分類され各エディションに割り当てられている。 エディションごとに実行環境と開発環境がある。Java実行環境(JRE)は、Java仮想マシンと標準ライブラリの実装から構成される。JDK 1.1 のバージョンまでは、Java SE に相当するエディションのみが提供されていた。3つのエディションが規定されたのは、JDK 1.1 の次のバージョンからである。サン/JCPが規定しているエディションを次に示す。 Java SE Java SE(Java Platform, Standard Edition)は、ワークステーション、パーソナルコンピュータやサーバなどの機器で、汎用的な用途に使われる。 Java EE Java EE(Java Platform, Enterprise Edition)は、Java SE に加え、多層クライアントサーバの大規模システムを開発するための、さまざまな API が追加されている。 Java ME Java ME(Java Platform, Micro Edition)は、コンピュータ資源が限られている、組み込みシステムなどを用途として想定したエディションである。機器の種類に応じた、ライブラリのいくつかの異なるセット(プロファイル)を規定している。Java SE のいくつかのAPIは実装していないが、このエディションで対象とする用途には十分な機能をもっている。完全な Java SE のライブラリを使うには、このエディションで対象とする用途では記憶装置の容量が足りない。 Java API に含まれるクラスは、パッケージと呼ばれるグループに分類される。各パッケージは、相互に関連するインタフェース、クラス、例外を含む。Javaの各エディションでどのような機能が使えるかについては、それぞれのエディションの項目(Java SE、Java EE、Java ME)を参照のこと。 JavaのAPIセットは、サン・マイクロシステムズと他の個人や企業・団体が共同で、JCP(Java Community Process)プログラムに沿って管理している。このプロセスに参加する人々が、Java API の設計と開発に関わっている。このプロセスのあり方については、議論の対象となっている。 2004年より、IBM と BEAシステムズ は、Java の公式のオープンソース実装を作る動きを、公的に支援している。2006年まで、サンはこうした動きに対しては拒否する立場をとってきたが、方針を変えて自社とJCPによるJavaの実装をオープンソースにする意向を表明し実行に移し始めている。 拡張機能と関連技術 Javaの標準機能に対する拡張機能は、多くの場合、javax.* パッケージに属する。こうした拡張機能は、Java SE の Java開発キット(JDK)や Java実行環境(JRE)には含まれない。Javaの拡張機能や関連技術は、プログラミング言語Javaと密接に連携する。主なJavaの拡張機能と関連技術を示す(いくつかの拡張機能は近年の Java SE 標準ライブラリに統合された)。 Java EE(従来のJ2EE)(Java Platform, Enterprise Edition) - 大規模で分散化された企業システムもしくはインターネットサーバ向けのJavaのエディション Java ME(従来のJ2ME)(Java Platform, Micro Edition) - 携帯機器など資源が限られている環境向けのJavaのエディション JMF(Java Media Framework) - 音声・動画などのマルチメディア向けのAPI JNDI(Java Naming and Directory Interface) - ネーミングサービス・ディレクトリサービスへのアクセス JSML(Java Speech Markup Language) - 音声合成システムにテキストの注釈を追加する JDBC - データベース接続のAPI JDO(Java Data Objects) - Javaオブジェクトの永続化のインタフェース JAI(Java Advanced Imaging) - 画像を扱うための高水準なオブジェクト指向API JAIN(Java API for Integrated Networks) - 統合された通信ネットワークのAPI JDMK(Java Dynamic Management Kit) - JMX仕様に基づいたアプリケーション開発を支援するソフトウェア Jini - 分散システムを構築するネットワークアーキテクチャ Jiro - 分散した記憶装置を管理する技術 Java Card - スマートカードなどの機器で安全にJavaアプリケーションの実行を実現する技術 JavaSpaces - 分散環境でJavaオブジェクトの送受信・永続化などを支援する技術 JML(Java Modeling Language) - 契約による設計(Design by contract)に基づいた開発を支援する技術 JMI(Java Metadata Interface) - Javaのメタデータの作成・アクセス・検索・送受信に関する仕様 JMX(Java Management Extensions) - 分散環境における機器・アプリケーション・ネットワークサービスの管理/監視を行う技術 JSP(JavaServer Pages) - Java EE によるウェブアプリケーションで XHTML などのファイルにJavaのコードを埋め込み、動的に文書を生成する技術 JSF(JavaServer Faces) - Java EE によるウェブアプリケーションでユーザインタフェースの簡易な開発を支援する技術 JNI(Java Native Interface) - Javaから他の言語で実装されたネイティブなプログラムやライブラリを呼び出すための仕様 JXTA - Peer to Peer(P2P) の仮想ネットワークのためのオープンプロトコル Java 3D - 3次元グラフィクスプログラミングのための高水準なAPI Java 3D JOGL(Java OpenGL) - OpenGL を使う3Dグラフィクスプログラミングのための低水準なAPI LWJGL(Light Weight Java Game Library) - ゲームを開発するための低水準なAPIで、OpenGL、OpenAL および多様な入力機器の制御機能も提供する OSGi - サービスの動的な管理と遠隔保守 JavaDesktop Java技術の標準化 現在、Javaプラットフォームの将来のバージョンや機能は、JCP(Java Community Process)の標準化プロセスのもとで開発されている。JCP のメンバになることで、Java技術の将来のバージョンや機能の定義に関与することができる。JCP には、IBM、ボーランド、BEAシステムズ、富士通、Apacheソフトウェア財団、ヒューレット・パッカード など、さまざまな個人、団体、企業がメンバとして参加している。 JCP は、Javaプラットフォームに追加する仕様や技術を、JSRs(Java Specification Requests)という文書群に記述する。 プログラミング言語JavaとJavaコアAPIに関わるいくつかの JSRs を示す。 JSR 14 Add Generic Types To The Java Programming Language(J2SE 5.0) JSR 41 A Simple Assertion Facility(J2SE 1.4) JSR 47 Logging API Specification(J2SE 1.4) JSR 51 New I/O APIs for the Java Platform(J2SE 1.4) JSR 59 J2SE Merlin Release Contents(J2SE 1.4) JSR 121 Application Isolation API JSR 133 Java Memory Model and Thread Specification Revision(J2SE 5.0) JSR 166 Concurrency Utilities(J2SE 5.0) JSR 175 A Metadata Facility for the Java Programming Language(J2SE 5.0) JSR 176 J2SE 5.0(Tiger)Release Contents(J2SE 5.0) JSR 201 Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import(J2SE 5.0) JSR 203 More New I/O APIs for the Java Platform("NIO.2")(Java SE 7) JSR 204 Unicode Supplementary Character Support(J2SE 5.0) - Unicode 3.1 のサポート JSR 244 Java EE 5 Specification(Java EE 5) JSR 270 Java SE 6("Mustang")Release Contents(Java SE 6) JSR 275 Physical Units/Quantities Support(Java SE) - JScience をもとにしたリファレンス実装 JSR 901 Java Language Specification(J2SE 5.0) 批判 Javaに対しては、優れた技術だと評価する人々がいる一方で、批判も少なくない。Javaは、ソフトウェアに関する複雑さを管理する問題に対して、革新的な方法を提供するという目標のもとで、開発された。多くの人々は、Java技術は、この期待に対して満足できる答えを提供したと評価している。しかしJavaにも欠点が無いわけではない。Javaは、どのようなプログラミング作法にも適応しているわけではない。また、どのような環境や要件にも普遍的に適応しているわけではない。 Javaに対する批判を大まかに記述する。 実行性能 avaの初期のバージョンでは、CやC++などのネイティブにコンパイルする言語と比べて、とても実行が遅くメモリの消費が激しいとして、批判されることが多かったが、近年のバージョンでは改善されてきている。近年のJava仮想マシンで採用しているジャストインタイムコンパイラや動的再コンパイルの実行性能は、従来の言語のネイティブコンパイラとほぼ同じ水準の実行性能かそれ以上を達成することがある。これは頻繁にメモリアクセスを行うプログラムにおいてJavaのガベージコレクションの技術が、Cのmallocやfreeよりも高い性能を発揮できることによる。こうした事情から、Javaの実行性能については、議論の対象となっている。 ルックアンドフィール ルックアンドフィールに関して、JavaのSwingのツールキットを使ったグラフィカルユーザインタフェース(GUI)を備えたアプリケーションの既定のルックアンドフィールが、従来のネイティブなアプリケーションとは大きく異なるため、エンドユーザの人々にとってJavaのGUIアプリケーションはなじみにくいと批判されることがある。Javaではプラグイン可能なルックアンドフィールの機構を備えており、サンはWindows、Mac OS XおよびMotifの各ルックアンドフィールのクローンを提供している。そのため、Swingの既定のルックアンドフィールではなく、プラットフォームネイティブと同様のルックアンドフィールでJavaのアプリケーションを動かすよう指定することができる。しかしエンドユーザにとってこの指定方法は簡単ではないと指摘されることがある。 言語仕様の設計 言語仕様の設計に対する批判をいくつかの側面から述べる。 Javaの設計者は、他のプログラミング言語では備えているいくつかの機能をJavaから排除した。こうした設計上の判断については賛否が分かれている。 多重継承 演算子のオーバーロード プロパティ - Delphi と C# において実装されている機能 Javaは、純粋なオブジェクト指向プログラミング言語ではないとして、批判されることがある。Javaの変数値には、スタック領域に割り当てられる基本型(primitive type)と、ヒープ領域に割り当てられる参照型(reference type; オブジェクトの型)がある。Javaの設計者は、実行性能上の理由から、意図的に基本型をJavaに導入した。ただし、J2SE 5.0 以降ではオートボクシングが導入され、プログラマは基本型の変数を参照型の変数(プリミティブラッパークラスのオブジェクト)であるかのようにプログラミングすることができるようになった。基本型の変数と参照型の変数との間の変換はコンパイラによって自動的に行われるようになり、ソースコードを読みやすくすることができるようになった。 Javaは、オブジェクト指向プログラミングという単一のパラダイムに基づいた言語であり、そのことが批判の対象となることがある。J2SE 5.0 では、メソッドとフィールドの static インポートを行えるようになり、手続き的なパラダイムをいくぶん良い形で取り込んだと言及されることがある。しかし static インポートを不用意に使うとソースコードを判読困難にする可能性がある。サン/JCPは static インポートを適切に使用する方法を説明している クラスパス 一般に、Javaプログラムを実行する際、-classpath オプションを使用するか、環境変数クラスパス(CLASSPATH)を必要に応じて適切に設定する必要がある。環境変数クラスパスを指定すると、既定のカレントディレクトリという設定が上書きされる。したがって、環境変数クラスパスを変更するソフトをインストールするなど設定を変えられた場合は、Java実行環境は正しくJavaプログラムを実行することができなくなることがある。このためJavaを使い始めた人々は、クラスパスについて戸惑うことがある。サンは -classpath オプションを指定する方法を推奨している。 移植性・互換性 Javaは高い移植性と互換性を実現するべく開発されており、ある程度の水準まで達成しているが、課題が残っている。Javaのバージョン間の下位互換性・上位互換性が完全ではないことが問題として議論の対象になっている。Javaでは高い移植性を保っているため、一部のプラットフォームにしかない独自の機能はJavaからは使えない。 開発ツール Javaアプリケーションを開発するための開発ツール(開発用ソフトウェア)をいくつか示す。次に示すツール以外にも、数多くのツールが開発・提供されている。 Java開発キット(Java Development Kit、JDK) - Javaアプリケーションの基本的な開発環境。 統合開発環境(IDE) - アプリケーションを開発できる多機能な開発環境。後述する。 Apache Ant - Javaアプリケーションのビルドツール。Apacheソフトウェア財団のプロジェクトによって開発された。コンパイル、バージョン管理システムとの連携、jar、javadoc生成、ファイルのコピー/移動/削除/変換などの一連の処理を自動化して効率的に実行する。makeと同種のツールであり、XMLファイルにビルドの規則を記述する。Java以外の言語によるアプリケーション開発や、アプリケーション開発以外の用途にも使うことができる。 Apache Maven - Javaアプリケーションのプロジェクト管理ツール。Apacheソフトウェア財団のプロジェクトによって開発された。 JUnit - Javaアプリケーションの単体テストフレームワーク。単体テストを自動化する。xUnitの一種である。テスト駆動開発を支援する。 統合開発環境 Javaプログラムを開発できるいくつかの統合開発環境(IDE)を示す。 Sun Java Studio Enterprise(2005年11月9日に無料化)。Sun Java Studio Creator(2005年11月9日に無料化)。Windows版、Linux版、Solaris版、Mac OS版。NetBeansにサン・マイクロシステムズがいくつかのモジュールを加えた環境。 Sun Java Studio Enterprise Sun Java Studio Creator NetBeans - Sun Java Studio Enterprise のオープンソース版ともいえる。サン・マイクロシステムズ。オープンソース。Windows版、Linux版。Solaris版、Mac OS版。 NetBeans.org NetBeans.jp WebSphere Studio - IBM。Eclipse SDK の上位版ともいえるもの。WebSphere Application Server と統合されている。Windows版、Linux版。Solaris版、Mac OS版。 WebSphere開発ツール Eclipse SDK - Eclipse財団。以前はIBMが管理していた。Web Sphere Studio のオープンソース版ともいえる。Windows版、Linux版、Solaris版、Mac OS版。 eclipse.org(英語) EclipseWiki(日本語) Borland JBuilder - ボーランド。Foundation版は無料で入手できる。Windows版、Linux版。Solaris版、Mac OS版。 JBuilder JDeveloper - オラクル。機能豊富。Oracle Application Server と統合されている。Windows版、Linux版。Solaris版。2005年6月28日に無料化した。 JDeveloper BEA WebLogic Workshop - BEAシステムズ。BEA WebLogic と統合されている。 BEA WebLogic Workshop BlueJ - Deakin University(オーストラリアヴィクトリア州) と University of Kent(イングランドケント州)、サン・マイクロシステムズが共同で開発したフリーソフトウェア、Javaの学習に適したインタラクティブな統合開発環境。 BlueJ IntelliJ IDEA - JetBrains が開発販売している商用の統合開発環境。 IntelliJ IDEA JCreator - Xinox Software が開発販売している商用の統合開発環境。無償版も利用可能。 JCreator Xcode - アップル。Mac OS Xに付属する統合開発環境。 Visual J++ - マイクロソフト。Windows版。マイクロソフト独自に仕様を拡張しているため、サンのJavaと互換性は低い。 Java認定資格 サン・マイクロシステムズは複数のJava認定資格を主催している。オラクル (企業)の買収後、一部資格は変更されている。但し、買収前に以下の資格取得者は買収後も有効資格である。 Sun認定 Java アソシエイツ(SJC-A) Sun認定 Java プログラマ(SJC-P) Sun認定 Java ディベロッパ(SJC-D) Sun認定 Web コンポーネントディベロッパ(SJC-WC) Sun認定ビジネスコンポーネントディベロッパ(SJC-BC) Sun認定 Java Web サービスディベロッパ(SJC-WS) Sun認定モバイルアプリケーションディベロッパ(SJC-MA) Sun認定エンタープライズアーキテクト(SJC-EA) 認定資格は年3回の受験制限がある。ただし何らかの理由で4回以上受験の際には、アメリカのサン・マイクロシステムズ本社に連絡する必要がある。
https://w.atwiki.jp/java_syn/pages/12.html
java勉強
https://w.atwiki.jp/java_pro/pages/30.html
import java.io.*; public class EvenNumber { public static void main(String[] args){ for (int i = 2; i = 100; i = i + 2){ System.out.println(i); } } }
https://w.atwiki.jp/skmt200x/pages/115.html
Keytool概要 デフォルトのキーストアの格納先 キーストアに格納されている鍵一覧 証明書のインポート 秘密鍵を含むPKCS12のインポート Jarファイルの署名 Log4J概要歴史的なこと Log4Jについて(おさらい)1.2.x系(EOL) 2.x系統 その他のログAPIについてLogBack SLF4J 性能に対する考察 設定などに関して基本的な概念などについてLoggernameでの指定について additivityについて Appender ある程度(ほぼ)十分な設定 設計に関してアプリケーションとしての出力にはLog4Jは使わない。 コンソール(標準出力、標準エラー)向けの設定は分ける。 基本的な情報源 JDK7.0のディレクトリ構成 未分類の要検証項目 TOPへ編集 基本的な情報源 Java Plattoform Documentation TOPへ編集 JDK7.0のディレクトリ構成 JDK File Structure for Windows JDK Development Tools 未分類の要検証項目 jarsignerツールによる署名 JARインデックス JMXTomcatの監視 TomcatのSNMPの設定 JVM TI Preferences API微妙な使い勝手かもしれない。 予想通り、Windowsではレジストリ、Linux環境ではユーザホームの.java以下にディレクトリツリーを作成して、キーと値を保存する形式を採用している。 Javaスクリプト JDKのツール全般 http //java.sun.com/javase/ja/6/docs/ja/technotes/tools/index.html 最終更新日 [2014-12-27]
https://w.atwiki.jp/api_programming/pages/63.html
下位ページ Context Folders Task Content 認証かたデータの取得・編集まで 流れ 1.遷移scopeの種類 2.Toodledoのサイトでアプリを承認 3.リダイレクトとパラメータパラメータ トークンの取得パラメータ レスポンス リフレッシュトークンパラメータ エラーコードサンプル Developer's API Documentation Version 3.0 - Toodledo 認証かたデータの取得・編集まで https //api.toodledo.com/3/account/index.php 流れ Toodledoの認証ページに遷移 ユーザーが、Toodledoアカウントにサインインして、アプリを承認 認証コードと共にアプリケーションにリダイレクト アプリケーションの秘密鍵を使って、トークン(とリフレッシュトークン)を取得トークンをアプリに保管し、これを使ってAPIリスエストを実行する。 トークンが失効したら、リフレッシュトークンを使って新しいトークンを取得する。 リフレッシュトークンも失効したら、最初の認証からやり直し。 1.遷移 ベースURL https //api.toodledo.com/3/account/authorize.php? response_type=code(決め打ち) client_id 登録したID client_id=YourClientID state クロスリスエストでの偽装を防ぐための(毎回)ランダムなコード state=YourState scope アクセスできる情報の範囲 例:scope=basic%20tasks ※半角スペースは%20 https //api.toodledo.com/3/account/authorize.php?response_type=code client_id=YourClientID state=YourState scope=basic%20tasks scopeの種類 basic - アカウント情報 tasks - タスク notes - ノート outlines - アウトライン lists - リスト share - 共同作業者の情報 write - 上記の情報の編集を許すかどうか 2.Toodledoのサイトでアプリを承認 Toodledoのユーザが、アプリケーションによるToodledoデータの操作を承認したら、(Toodledo上で登録した)リダイレクトURLへ遷移される。このとき、URIとしては、以下の情報が与えられる。 code 次のステップでアクセストークンを手に入れるためのコード state 承認のリクエストが来た際のstate情報。cross site request forgery を避けるために使用する。 error 何かしらのエラー(ユーザーが要求を棄却したとか)がある場合はここに記録される。 REDIRECT_URI?code=49075c51ed30133f909f7c0dd03996e8f395be57 state=YourState Javaなら、HttpServletRequest requestで request.getParameter("hoge") で取得 Java/JSP リダイレクトのあ使い方には2種類ある。 プロジェクトにカスタムURLをセットして、処理させるこれは、デバイスに "myToodledoApp //authorize" のような支持を出して、アプリケーションを起動させるような使い方。You would redirect the user to the device s built in web browser and the web browser will automatically launch your app with the authorization code in your apps launch options. カスタムWEBヴューをつくるThe second option is to keep the user in your app by implementing a custom web view (like an iframe) that contains our authorization page. You can then override the redirect method and grab the returned URL without actually fetching it. In this case the redirect URI would never be called, so it doesn t need to be an actual valid URI, although for obvious security reasons you should not have the Redirect URI go to valid URL not controlled by you. There are OAuth2 libraries for iOS, Android and other platforms that can help with this and we have provided some sample code as well. 3.リダイレクトとパラメータ パラメータとともに元ページにリダイレクトされてくる。 リダイレクト先はToodledoに登録しておく。 どこのサイトを書いても、後に code=aaaa state=bbbbのようについて来る パラメータ code アルファベットの文字列のコード。次のステップでアクセスするトークンを取得するのに用いる state 認証リクエストにともに送った state。cross site request forgery を避けるために、自分で送った state を比較し確認する。 error 認証リクエストが拒否されたりエラーを起こした場合に、この文字列が表示される。 連携元がウェブサイトではない場合 Monacaでつくるアプリの場合 トークンの取得 認証コードの取得後、トークンとの交換を行う。 SSLで暗号化されたリクエストを クライアントIDと秘密鍵と認証コードを使って/3/account/token.php にポスト(POST)する。 そのレスポンスはアクセストークンとリフレッシュトークンを含んでいる。 トークンのリクエスト時に、アプリケーションの幾つかの情報を送ることもできる。 それらは分析ページで見ることができる。つまり、どんなデバイスが使われるかなどの分析ができる。 POST先 https //api.toodledo.com/3/account/token.php クライアントIDと秘密鍵はそれぞれ、client_id、client_secret、として、下記のパラメータと同じようにしても渡せる。 Javaでのプログラミング パラメータ grant_type "authorization_code"という文字列.(必須) code 認証コード(必須) vers アプリケーションのバージョン。整数値。(任意) device アプリケーションが動作しているデバイス/プラットフォーム(任意) os アプリケーションが走っているOSのバージョン。整数値。(任意) f レスポンスのフォーマット。json か xml。デフォルトはjson(任意) レスポンス JSONで、キーと値の組で戻ってくる access_token アルファベット文字列 expires_in アクセストークンの有効期限。7200秒の固定(のはず) token_type なに?Bearer scope スコープ。スペース区切りの文字列 refresh_token アルファベット文字列 リフレッシュトークン access_tokenが時間切れで失効した場合には、refresh_tokenを使って新しいaccess_tokenを取ってくる。 refresh_tokenの有効期限は30日。これが切れたら認証し直し。 POST先は通常のToken取得と同じhttps //api.toodledo.com/3/account/token.php basic認証も必要 パラメータ grant_type "refresh_token"という文字列.(必須) refresh_token refresh_token(必須) vers アプリケーションのバージョン。整数値。(任意) device アプリケーションが動作しているデバイス/プラットフォーム(任意) os アプリケーションが走っているOSのバージョン。整数値。(任意) f レスポンスのフォーマット。json か xml。デフォルトはjson(任意) エラーコード token API endpointから受け取るエラーコード(メッセージ) Here is a list of the error messages that you may receive from the token API endpoint. 101 SSLで接続していない 102 There was an error requesting a token. 103 トークンのリクエスト数が上限を超えた サンプル JSON {"errorCode" 101,"errorDesc" "SSL connection required"} XML error id="101" SSL connection required /error